Sliding Window Circuit Breaker
JS/TS-friendly facade over com.sorinirmies.arrow.resiliencekit.SlidingWindowCircuitBreaker.
import { SlidingWindowCircuitBreaker } from "arrow-resilience-kit";
const cb = await SlidingWindowCircuitBreaker.create({ slidingWindowSize: 20, failureRateThreshold: 0.5 });
const result = await cb.execute(() => externalService.call());Content copied to clipboard
Functions
Link copied to clipboard
Current state: "Closed", "Open", or "HalfOpen".
Link copied to clipboard
Registers listener to be called (with the old and new state names) on every state change.
Link copied to clipboard
Current window statistics snapshot.